package com.waiting.generic;

/**
 * @desctiption 泛型函数
 * @Author bjweitingting
 * @date 2018/4/28
 **/
public class GenericFunction {
    /**
     * @param param
     * @param <T>   <T>表明该方法将使用泛型类型T，此时才可以在方法中使用泛型类型T。
     * @return
     */
    public <T> T genericFunction(Class<T> param) {
        try {
            T instance = param.newInstance();
            return instance;
        } catch (Exception e) {
            return null;
        }
    }

    public <T> Generic<T> gerGeneric(Generic<T> param, T value) {
        param.setKey(value);
        return param;
    }

}
